אחרי שמי שעבר ראיון הטלפוני בהצלחה, יש לו ראיון נוסף במטריקס.
מכיוון שכל השאלות על לספר על עצמך ועל הפרויקט הוא כבר שאל בטלפון, אז ישר עברנו לשאלות מקצועיות.
שאלות מתוך הראיון
1. אתה שומע שירים ואתה רוצה סדר השירים יהיו באופן רנדומלי, ממש לי פונקצייה שמסדרת כך שסדר השירים יהיה אקראי.
2. יש לך n אופרטורים ו m מנהלים ולקוח מסויים מתקשר ומקצים לו אופרטור, אם כל האופרטורים תפוסים אז מקצים מנהל שאצלו הלקוח ממתין לשיחה.
יש לממש מבנה נתונים כך שישלוף אופרטור פנוי בO(1) ואם לקוח סיים להשתמש באופרטור אז שהעדכון גם יהיה בO(1).
3. נתון קטע קוד ב JAVA
String str1 = "for"
String str2 = "for"
if(str1 == str2)
{
1. מה זה מחלקה אבסטרקטית ?
2. מה זה interface ?
3. מה הבדל בין ממשק לאבסטרקט ?
4. מה זה משתנה סטאטי שמוגדר בתוך המחלקה ?
5. אילו מבני נתונים את מכיר ?
6. מה זה hashmap ?
7. נתון לך מחלקת Base שיש לה 2 פונק' abstract ומחלקת Derived שיורשת אותה, ממשת רק אחת מהן, מה יקרה אם ננסה ליצור אוביקט ממחלקת derived ?
8. נתון במחלקה שהבנאי הוא private, מה יקרה אם ננסה ליצור אוביקט מסוג המחלקה ?
9. איך אפשר בכל זאת לגשת לבנאי שהוא private ?
ראיון טלפוני, שאם עוברים אותו מזומנים לראיון פנים אל פנים
שאלות מתוך הראיון
- ספר על עצמך.
- מה אתה יודע על אינטרפייס ואבסטרקט?
- מה זה שדה (field) שהוא סטטי?
- מה אתה יודע על מבני נתונים (List, HashMap וכד')
תשובות
הוסף תשובה
|
לצפיה בתשובות
ינואר 2019
אינטרפייס זה רק מחלקה, אבסטרקט זה גם קלאס וגם מתודה. לא ניתן לייצר אובייקט משניהם. כי זה קביעת סטנדרט (מבחינת שגיאת קומפילציה אם לא אציית לסטנדרט), כמו חוזה. לכן קוראים לזה ממשק – כי זה לא באמת עושה משהו בעצמו אלא רק מעביר אותך הלאה..אבסטרקט יכולה להכיל מתודות אבסטרקטיות (שלא מכילות מימוש – כלומר אין להן בלוק עם קוד – וחובה לממש אותם, כדי שלא תהיה שגיאת קומפילציה, כמתודות קונקרטיות במחלקה היורשת מהמחלקה האבסטרקטית – במידה ומדובר במחלקה קונקרטית), או קונקרטיות.
אינטרפייס מכיל רק מתודות אבסטרקטיות.
4. ההבדל המפורסם ביותר זה שבג'אווה (וגם ב- C#, לעומת פייתון או ++C) ניתן לרשת רק ממחלקה אחת (אבסטרקטית), לעומת אינטרפייס, שניתן לממש כמה מחלקות שונות (זבוב יכול להיות גם "מעופף" וגם "חרק"...) ואז חובה לממש את כל המתודות של המחלקה אותה מממשים (אא"כ המממש הוא אבסטרקט או אינטרפייס בעצמו). לכן לפעמים עדיף להשתמש דווקא באינטרפייס.. (אינטרפייס זה בעצם נקודת מבט פולימורפית משותפת לכמה משפחות הורשה שונות).